package com.yanfan.energy.util;

import java.math.BigDecimal;

/**
 * @Author huan
 * @Description
 * @ClassName 2023年01月10日 15:57:00
 * @Version 1.0
 **/
public class BigDecimalUtil {

    public static Double divide(int v1, int v2) {
        if (v1 == 0 || v2 == 0) {
            return 0.0;
        }
        //定义 bigdecimal 类型数 numDivideOne 其值大小为10
        BigDecimal numDivideOne = new BigDecimal(v1);
        //定义 bigdecimal 类型数 numDivideTwo 其值大小为20
        BigDecimal numDivideTwo = new BigDecimal(v2);
        //除法结果
        BigDecimal divide = numDivideOne.divide(numDivideTwo, 3, BigDecimal.ROUND_HALF_UP);
        return divide.doubleValue();
    }

    public static Double divide(Long v1, Long v2) {
        if (v1 == 0 || v2 == 0) {
            return 0.0;
        }
        //定义 bigdecimal 类型数 numDivideOne 其值大小为10
        BigDecimal numDivideOne = new BigDecimal(v1);
        //定义 bigdecimal 类型数 numDivideTwo 其值大小为20
        BigDecimal numDivideTwo = new BigDecimal(v2);
        //除法结果
        BigDecimal divide = numDivideOne.divide(numDivideTwo);
        return divide.doubleValue();
    }
}
